Evaluation of a Floating Point Acoustic Echo Canceller Implementation
نویسندگان
چکیده
This master thesis consists of implementation and evaluation of an AEC, Acoustic Echo Canceller, algorithm in a floating-point architecture. The most important question this thesis will try to answer is to determine benefits or drawbacks of using a floating-point architecture, relative a fixed-point architecture, to do AEC. In a telephony system there is two common forms of echo, line echo and acoustic echo. Acoustic echo is introduced by sound emanating from a loudspeaker, e.g. in a handsfree or speakerphone, being picked up by a microphone and then sent back to the source. The problem with this feedback is that the far-end speaker will hear one, or multiple, time-delayed version(s) of her own speech. This time-delayed version of speech is usually perceived as both confusing and annoying unless removed by the use of AEC. In this master thesis the performance of a floatingpoint version of a normalized least-mean-square AEC algorithm was evaluated in an environment designed and implemented to approximate live telephony calls. An instruction-set simulator and assembler available at the initiation of this master thesis were extended to enable; zero-overhead loops, modular addressing, post-increment of registers and register-write forwarding. With these improvements a bit-true assembly version was implemented capable of real-time AEC requiring 15 million instructions per second. A solution using as few as eight mantissa bits, in an external format used when storing data in memory, was found to have an insignificant effect on the selected AEC implementation’s performance. Due to the relatively low memory requirement of the selected AEC algorithm, the use of a small external format has a minor effect on the required memory size. In total this indicates that the possible reduction of the memory requirement and related energy consumption, does not justify the added complexity and energy consumption of using a floating-point architecture for the selected algorithm. Use of a floating-point format can still be advantageous in speech-related signal processing when the introduced time delay by a subband, or a similar frequency domain, solution is unacceptable. Speech algorithms that have high memory use and small introduced delay requirements are a good candidate for a floating-point digital signal processor architecture.
منابع مشابه
Real-time implementation of an IIR acoustic echo canceller on ADSP21020
In this paper,apracticalIIR@ole-zero)latticeadaptiveaco~tic echo cunceller (AEC) for teleconferencing application is proposed. The proposed algorithm consists in two parts: forward lattice and inverse lattice. Collectively, they are referred to as LATIN (Lattice and Inverse Lattice) configuration. While the forward lattice is responsible for acoustic echo cancellation, the inverse lattice is em...
متن کاملAdaptation Controll Parmeters of Multipath Model of an Adaptive Acoustic Echo Canceller
An overview of acoustic echo cancellation systems is presented. First the basics of echo’s, type of echo’s , why echo canceller are required and what are the difference between echo canceller are explained then the application where they can be used is discussed.. This paper presents applications of acoustic echo control and shows most recent solutions. For some selected applications (LEM) resu...
متن کاملDevelopment of high quality acoustic subband echo canceller using dual-filter structure and fast recursive least squares algorithm
A high quality acoustic subband echo canceller is developed based on a dual-filter structure and the fast recursive least squares (FRLS) algorithm. Methods for overcoming the instability problem of the FRLS algorithm and implementing it using the 32-bit fixed-point arithmetic are presented. A new tap-weight transfer method, which assures double talk detection, is proposed. Computer simulations ...
متن کاملArchitectural Tradeoffs for a Custom Implementation of an Acoustic Echo Canceller
In a digital transmission chain, delay is a consequence of the inherent functionality of speech and channel codecs. For voice applications, this delay is noticeable and annoying, and should be kept to a minimum. Therefore, it is desired that every part of the chain contributes with as little delay as possible. This paper present a silicon implementation of an acoustic echo canceller with low si...
متن کاملJoint noise reduction and acoustic echo cancellation using the transfer-function generalized sidelobe canceller
Man machine interaction requires an acoustic interface for providing full duplex hands-free communication. The transfer-function generalized sidelobe canceller (TF-GSC) is an adaptive beamformer suitable for enhancing a speech signal received by an array of microphones in a noisy and reverberant environment. When an echo signal is also present in the microphone output signals, cascade schemes o...
متن کامل